/*  zwt */
package cn.mandy.sysadmin.model;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class MonitorTaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public MonitorTaskExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNull() {
            addCriterion("parent_id is null");
            return (Criteria) this;
        }

        public Criteria andParentIdIsNotNull() {
            addCriterion("parent_id is not null");
            return (Criteria) this;
        }

        public Criteria andParentIdEqualTo(Long value) {
            addCriterion("parent_id =", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotEqualTo(Long value) {
            addCriterion("parent_id <>", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThan(Long value) {
            addCriterion("parent_id >", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
            addCriterion("parent_id >=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThan(Long value) {
            addCriterion("parent_id <", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdLessThanOrEqualTo(Long value) {
            addCriterion("parent_id <=", value, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdIn(List<Long> values) {
            addCriterion("parent_id in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotIn(List<Long> values) {
            addCriterion("parent_id not in", values, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdBetween(Long value1, Long value2) {
            addCriterion("parent_id between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andParentIdNotBetween(Long value1, Long value2) {
            addCriterion("parent_id not between", value1, value2, "parentId");
            return (Criteria) this;
        }

        public Criteria andOldIdIsNull() {
            addCriterion("old_id is null");
            return (Criteria) this;
        }

        public Criteria andOldIdIsNotNull() {
            addCriterion("old_id is not null");
            return (Criteria) this;
        }

        public Criteria andOldIdEqualTo(Long value) {
            addCriterion("old_id =", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdNotEqualTo(Long value) {
            addCriterion("old_id <>", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdGreaterThan(Long value) {
            addCriterion("old_id >", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdGreaterThanOrEqualTo(Long value) {
            addCriterion("old_id >=", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdLessThan(Long value) {
            addCriterion("old_id <", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdLessThanOrEqualTo(Long value) {
            addCriterion("old_id <=", value, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdIn(List<Long> values) {
            addCriterion("old_id in", values, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdNotIn(List<Long> values) {
            addCriterion("old_id not in", values, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdBetween(Long value1, Long value2) {
            addCriterion("old_id between", value1, value2, "oldId");
            return (Criteria) this;
        }

        public Criteria andOldIdNotBetween(Long value1, Long value2) {
            addCriterion("old_id not between", value1, value2, "oldId");
            return (Criteria) this;
        }

        public Criteria andHasRedoIsNull() {
            addCriterion("has_redo is null");
            return (Criteria) this;
        }

        public Criteria andHasRedoIsNotNull() {
            addCriterion("has_redo is not null");
            return (Criteria) this;
        }

        public Criteria andHasRedoEqualTo(String value) {
            addCriterion("has_redo =", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoNotEqualTo(String value) {
            addCriterion("has_redo <>", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoGreaterThan(String value) {
            addCriterion("has_redo >", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoGreaterThanOrEqualTo(String value) {
            addCriterion("has_redo >=", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoLessThan(String value) {
            addCriterion("has_redo <", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoLessThanOrEqualTo(String value) {
            addCriterion("has_redo <=", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoLike(String value) {
            addCriterion("has_redo like", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoNotLike(String value) {
            addCriterion("has_redo not like", value, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoIn(List<String> values) {
            addCriterion("has_redo in", values, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoNotIn(List<String> values) {
            addCriterion("has_redo not in", values, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoBetween(String value1, String value2) {
            addCriterion("has_redo between", value1, value2, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andHasRedoNotBetween(String value1, String value2) {
            addCriterion("has_redo not between", value1, value2, "hasRedo");
            return (Criteria) this;
        }

        public Criteria andJobIdIsNull() {
            addCriterion("job_id is null");
            return (Criteria) this;
        }

        public Criteria andJobIdIsNotNull() {
            addCriterion("job_id is not null");
            return (Criteria) this;
        }

        public Criteria andJobIdEqualTo(Long value) {
            addCriterion("job_id =", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotEqualTo(Long value) {
            addCriterion("job_id <>", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThan(Long value) {
            addCriterion("job_id >", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdGreaterThanOrEqualTo(Long value) {
            addCriterion("job_id >=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThan(Long value) {
            addCriterion("job_id <", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdLessThanOrEqualTo(Long value) {
            addCriterion("job_id <=", value, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdIn(List<Long> values) {
            addCriterion("job_id in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotIn(List<Long> values) {
            addCriterion("job_id not in", values, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdBetween(Long value1, Long value2) {
            addCriterion("job_id between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobIdNotBetween(Long value1, Long value2) {
            addCriterion("job_id not between", value1, value2, "jobId");
            return (Criteria) this;
        }

        public Criteria andJobTypeIsNull() {
            addCriterion("job_type is null");
            return (Criteria) this;
        }

        public Criteria andJobTypeIsNotNull() {
            addCriterion("job_type is not null");
            return (Criteria) this;
        }

        public Criteria andJobTypeEqualTo(String value) {
            addCriterion("job_type =", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotEqualTo(String value) {
            addCriterion("job_type <>", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeGreaterThan(String value) {
            addCriterion("job_type >", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeGreaterThanOrEqualTo(String value) {
            addCriterion("job_type >=", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLessThan(String value) {
            addCriterion("job_type <", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLessThanOrEqualTo(String value) {
            addCriterion("job_type <=", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeLike(String value) {
            addCriterion("job_type like", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotLike(String value) {
            addCriterion("job_type not like", value, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeIn(List<String> values) {
            addCriterion("job_type in", values, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotIn(List<String> values) {
            addCriterion("job_type not in", values, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeBetween(String value1, String value2) {
            addCriterion("job_type between", value1, value2, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobTypeNotBetween(String value1, String value2) {
            addCriterion("job_type not between", value1, value2, "jobType");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNull() {
            addCriterion("job_name is null");
            return (Criteria) this;
        }

        public Criteria andJobNameIsNotNull() {
            addCriterion("job_name is not null");
            return (Criteria) this;
        }

        public Criteria andJobNameEqualTo(String value) {
            addCriterion("job_name =", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotEqualTo(String value) {
            addCriterion("job_name <>", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThan(String value) {
            addCriterion("job_name >", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameGreaterThanOrEqualTo(String value) {
            addCriterion("job_name >=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThan(String value) {
            addCriterion("job_name <", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLessThanOrEqualTo(String value) {
            addCriterion("job_name <=", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameLike(String value) {
            addCriterion("job_name like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotLike(String value) {
            addCriterion("job_name not like", value, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameIn(List<String> values) {
            addCriterion("job_name in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotIn(List<String> values) {
            addCriterion("job_name not in", values, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameBetween(String value1, String value2) {
            addCriterion("job_name between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andJobNameNotBetween(String value1, String value2) {
            addCriterion("job_name not between", value1, value2, "jobName");
            return (Criteria) this;
        }

        public Criteria andHostNameIsNull() {
            addCriterion("host_name is null");
            return (Criteria) this;
        }

        public Criteria andHostNameIsNotNull() {
            addCriterion("host_name is not null");
            return (Criteria) this;
        }

        public Criteria andHostNameEqualTo(String value) {
            addCriterion("host_name =", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameNotEqualTo(String value) {
            addCriterion("host_name <>", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameGreaterThan(String value) {
            addCriterion("host_name >", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameGreaterThanOrEqualTo(String value) {
            addCriterion("host_name >=", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameLessThan(String value) {
            addCriterion("host_name <", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameLessThanOrEqualTo(String value) {
            addCriterion("host_name <=", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameLike(String value) {
            addCriterion("host_name like", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameNotLike(String value) {
            addCriterion("host_name not like", value, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameIn(List<String> values) {
            addCriterion("host_name in", values, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameNotIn(List<String> values) {
            addCriterion("host_name not in", values, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameBetween(String value1, String value2) {
            addCriterion("host_name between", value1, value2, "hostName");
            return (Criteria) this;
        }

        public Criteria andHostNameNotBetween(String value1, String value2) {
            addCriterion("host_name not between", value1, value2, "hostName");
            return (Criteria) this;
        }

        public Criteria andActionTypeIsNull() {
            addCriterion("action_type is null");
            return (Criteria) this;
        }

        public Criteria andActionTypeIsNotNull() {
            addCriterion("action_type is not null");
            return (Criteria) this;
        }

        public Criteria andActionTypeEqualTo(String value) {
            addCriterion("action_type =", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotEqualTo(String value) {
            addCriterion("action_type <>", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeGreaterThan(String value) {
            addCriterion("action_type >", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeGreaterThanOrEqualTo(String value) {
            addCriterion("action_type >=", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeLessThan(String value) {
            addCriterion("action_type <", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeLessThanOrEqualTo(String value) {
            addCriterion("action_type <=", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeLike(String value) {
            addCriterion("action_type like", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotLike(String value) {
            addCriterion("action_type not like", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeIn(List<String> values) {
            addCriterion("action_type in", values, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotIn(List<String> values) {
            addCriterion("action_type not in", values, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeBetween(String value1, String value2) {
            addCriterion("action_type between", value1, value2, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotBetween(String value1, String value2) {
            addCriterion("action_type not between", value1, value2, "actionType");
            return (Criteria) this;
        }

        public Criteria andStartCommandIsNull() {
            addCriterion("start_command is null");
            return (Criteria) this;
        }

        public Criteria andStartCommandIsNotNull() {
            addCriterion("start_command is not null");
            return (Criteria) this;
        }

        public Criteria andStartCommandEqualTo(String value) {
            addCriterion("start_command =", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandNotEqualTo(String value) {
            addCriterion("start_command <>", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandGreaterThan(String value) {
            addCriterion("start_command >", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandGreaterThanOrEqualTo(String value) {
            addCriterion("start_command >=", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandLessThan(String value) {
            addCriterion("start_command <", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandLessThanOrEqualTo(String value) {
            addCriterion("start_command <=", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandLike(String value) {
            addCriterion("start_command like", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandNotLike(String value) {
            addCriterion("start_command not like", value, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandIn(List<String> values) {
            addCriterion("start_command in", values, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandNotIn(List<String> values) {
            addCriterion("start_command not in", values, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandBetween(String value1, String value2) {
            addCriterion("start_command between", value1, value2, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStartCommandNotBetween(String value1, String value2) {
            addCriterion("start_command not between", value1, value2, "startCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandIsNull() {
            addCriterion("stop_command is null");
            return (Criteria) this;
        }

        public Criteria andStopCommandIsNotNull() {
            addCriterion("stop_command is not null");
            return (Criteria) this;
        }

        public Criteria andStopCommandEqualTo(String value) {
            addCriterion("stop_command =", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandNotEqualTo(String value) {
            addCriterion("stop_command <>", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandGreaterThan(String value) {
            addCriterion("stop_command >", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandGreaterThanOrEqualTo(String value) {
            addCriterion("stop_command >=", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandLessThan(String value) {
            addCriterion("stop_command <", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandLessThanOrEqualTo(String value) {
            addCriterion("stop_command <=", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandLike(String value) {
            addCriterion("stop_command like", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandNotLike(String value) {
            addCriterion("stop_command not like", value, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandIn(List<String> values) {
            addCriterion("stop_command in", values, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandNotIn(List<String> values) {
            addCriterion("stop_command not in", values, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandBetween(String value1, String value2) {
            addCriterion("stop_command between", value1, value2, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andStopCommandNotBetween(String value1, String value2) {
            addCriterion("stop_command not between", value1, value2, "stopCommand");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionIsNull() {
            addCriterion("ordinal_position is null");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionIsNotNull() {
            addCriterion("ordinal_position is not null");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionEqualTo(Integer value) {
            addCriterion("ordinal_position =", value, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionNotEqualTo(Integer value) {
            addCriterion("ordinal_position <>", value, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionGreaterThan(Integer value) {
            addCriterion("ordinal_position >", value, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionGreaterThanOrEqualTo(Integer value) {
            addCriterion("ordinal_position >=", value, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionLessThan(Integer value) {
            addCriterion("ordinal_position <", value, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionLessThanOrEqualTo(Integer value) {
            addCriterion("ordinal_position <=", value, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionIn(List<Integer> values) {
            addCriterion("ordinal_position in", values, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionNotIn(List<Integer> values) {
            addCriterion("ordinal_position not in", values, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionBetween(Integer value1, Integer value2) {
            addCriterion("ordinal_position between", value1, value2, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andOrdinalPositionNotBetween(Integer value1, Integer value2) {
            addCriterion("ordinal_position not between", value1, value2, "ordinalPosition");
            return (Criteria) this;
        }

        public Criteria andCrontabIdIsNull() {
            addCriterion("crontab_id is null");
            return (Criteria) this;
        }

        public Criteria andCrontabIdIsNotNull() {
            addCriterion("crontab_id is not null");
            return (Criteria) this;
        }

        public Criteria andCrontabIdEqualTo(Long value) {
            addCriterion("crontab_id =", value, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdNotEqualTo(Long value) {
            addCriterion("crontab_id <>", value, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdGreaterThan(Long value) {
            addCriterion("crontab_id >", value, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdGreaterThanOrEqualTo(Long value) {
            addCriterion("crontab_id >=", value, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdLessThan(Long value) {
            addCriterion("crontab_id <", value, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdLessThanOrEqualTo(Long value) {
            addCriterion("crontab_id <=", value, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdIn(List<Long> values) {
            addCriterion("crontab_id in", values, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdNotIn(List<Long> values) {
            addCriterion("crontab_id not in", values, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdBetween(Long value1, Long value2) {
            addCriterion("crontab_id between", value1, value2, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabIdNotBetween(Long value1, Long value2) {
            addCriterion("crontab_id not between", value1, value2, "crontabId");
            return (Criteria) this;
        }

        public Criteria andCrontabNameIsNull() {
            addCriterion("crontab_name is null");
            return (Criteria) this;
        }

        public Criteria andCrontabNameIsNotNull() {
            addCriterion("crontab_name is not null");
            return (Criteria) this;
        }

        public Criteria andCrontabNameEqualTo(String value) {
            addCriterion("crontab_name =", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameNotEqualTo(String value) {
            addCriterion("crontab_name <>", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameGreaterThan(String value) {
            addCriterion("crontab_name >", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameGreaterThanOrEqualTo(String value) {
            addCriterion("crontab_name >=", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameLessThan(String value) {
            addCriterion("crontab_name <", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameLessThanOrEqualTo(String value) {
            addCriterion("crontab_name <=", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameLike(String value) {
            addCriterion("crontab_name like", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameNotLike(String value) {
            addCriterion("crontab_name not like", value, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameIn(List<String> values) {
            addCriterion("crontab_name in", values, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameNotIn(List<String> values) {
            addCriterion("crontab_name not in", values, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameBetween(String value1, String value2) {
            addCriterion("crontab_name between", value1, value2, "crontabName");
            return (Criteria) this;
        }

        public Criteria andCrontabNameNotBetween(String value1, String value2) {
            addCriterion("crontab_name not between", value1, value2, "crontabName");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeIsNull() {
            addCriterion("schedule_time is null");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeIsNotNull() {
            addCriterion("schedule_time is not null");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeEqualTo(Date value) {
            addCriterion("schedule_time =", value, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeNotEqualTo(Date value) {
            addCriterion("schedule_time <>", value, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeGreaterThan(Date value) {
            addCriterion("schedule_time >", value, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("schedule_time >=", value, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeLessThan(Date value) {
            addCriterion("schedule_time <", value, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeLessThanOrEqualTo(Date value) {
            addCriterion("schedule_time <=", value, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeIn(List<Date> values) {
            addCriterion("schedule_time in", values, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeNotIn(List<Date> values) {
            addCriterion("schedule_time not in", values, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeBetween(Date value1, Date value2) {
            addCriterion("schedule_time between", value1, value2, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleTimeNotBetween(Date value1, Date value2) {
            addCriterion("schedule_time not between", value1, value2, "scheduleTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeIsNull() {
            addCriterion("schedule_start_time is null");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeIsNotNull() {
            addCriterion("schedule_start_time is not null");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeEqualTo(Date value) {
            addCriterion("schedule_start_time =", value, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeNotEqualTo(Date value) {
            addCriterion("schedule_start_time <>", value, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeGreaterThan(Date value) {
            addCriterion("schedule_start_time >", value, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("schedule_start_time >=", value, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeLessThan(Date value) {
            addCriterion("schedule_start_time <", value, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("schedule_start_time <=", value, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeIn(List<Date> values) {
            addCriterion("schedule_start_time in", values, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeNotIn(List<Date> values) {
            addCriterion("schedule_start_time not in", values, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeBetween(Date value1, Date value2) {
            addCriterion("schedule_start_time between", value1, value2, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("schedule_start_time not between", value1, value2, "scheduleStartTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeIsNull() {
            addCriterion("schedule_stop_time is null");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeIsNotNull() {
            addCriterion("schedule_stop_time is not null");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeEqualTo(Date value) {
            addCriterion("schedule_stop_time =", value, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeNotEqualTo(Date value) {
            addCriterion("schedule_stop_time <>", value, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeGreaterThan(Date value) {
            addCriterion("schedule_stop_time >", value, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("schedule_stop_time >=", value, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeLessThan(Date value) {
            addCriterion("schedule_stop_time <", value, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeLessThanOrEqualTo(Date value) {
            addCriterion("schedule_stop_time <=", value, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeIn(List<Date> values) {
            addCriterion("schedule_stop_time in", values, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeNotIn(List<Date> values) {
            addCriterion("schedule_stop_time not in", values, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeBetween(Date value1, Date value2) {
            addCriterion("schedule_stop_time between", value1, value2, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andScheduleStopTimeNotBetween(Date value1, Date value2) {
            addCriterion("schedule_stop_time not between", value1, value2, "scheduleStopTime");
            return (Criteria) this;
        }

        public Criteria andCreateModeIsNull() {
            addCriterion("create_mode is null");
            return (Criteria) this;
        }

        public Criteria andCreateModeIsNotNull() {
            addCriterion("create_mode is not null");
            return (Criteria) this;
        }

        public Criteria andCreateModeEqualTo(String value) {
            addCriterion("create_mode =", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeNotEqualTo(String value) {
            addCriterion("create_mode <>", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeGreaterThan(String value) {
            addCriterion("create_mode >", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeGreaterThanOrEqualTo(String value) {
            addCriterion("create_mode >=", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeLessThan(String value) {
            addCriterion("create_mode <", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeLessThanOrEqualTo(String value) {
            addCriterion("create_mode <=", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeLike(String value) {
            addCriterion("create_mode like", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeNotLike(String value) {
            addCriterion("create_mode not like", value, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeIn(List<String> values) {
            addCriterion("create_mode in", values, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeNotIn(List<String> values) {
            addCriterion("create_mode not in", values, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeBetween(String value1, String value2) {
            addCriterion("create_mode between", value1, value2, "createMode");
            return (Criteria) this;
        }

        public Criteria andCreateModeNotBetween(String value1, String value2) {
            addCriterion("create_mode not between", value1, value2, "createMode");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeIsNull() {
            addCriterion("launch_time is null");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeIsNotNull() {
            addCriterion("launch_time is not null");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeEqualTo(Date value) {
            addCriterion("launch_time =", value, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeNotEqualTo(Date value) {
            addCriterion("launch_time <>", value, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeGreaterThan(Date value) {
            addCriterion("launch_time >", value, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("launch_time >=", value, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeLessThan(Date value) {
            addCriterion("launch_time <", value, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeLessThanOrEqualTo(Date value) {
            addCriterion("launch_time <=", value, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeIn(List<Date> values) {
            addCriterion("launch_time in", values, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeNotIn(List<Date> values) {
            addCriterion("launch_time not in", values, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeBetween(Date value1, Date value2) {
            addCriterion("launch_time between", value1, value2, "launchTime");
            return (Criteria) this;
        }

        public Criteria andLaunchTimeNotBetween(Date value1, Date value2) {
            addCriterion("launch_time not between", value1, value2, "launchTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("start_time is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("start_time is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("start_time =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("start_time <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("start_time >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("start_time >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("start_time <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("start_time <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("start_time in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("start_time not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("start_time between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("start_time not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andShutdownModeIsNull() {
            addCriterion("shutdown_mode is null");
            return (Criteria) this;
        }

        public Criteria andShutdownModeIsNotNull() {
            addCriterion("shutdown_mode is not null");
            return (Criteria) this;
        }

        public Criteria andShutdownModeEqualTo(String value) {
            addCriterion("shutdown_mode =", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeNotEqualTo(String value) {
            addCriterion("shutdown_mode <>", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeGreaterThan(String value) {
            addCriterion("shutdown_mode >", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeGreaterThanOrEqualTo(String value) {
            addCriterion("shutdown_mode >=", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeLessThan(String value) {
            addCriterion("shutdown_mode <", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeLessThanOrEqualTo(String value) {
            addCriterion("shutdown_mode <=", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeLike(String value) {
            addCriterion("shutdown_mode like", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeNotLike(String value) {
            addCriterion("shutdown_mode not like", value, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeIn(List<String> values) {
            addCriterion("shutdown_mode in", values, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeNotIn(List<String> values) {
            addCriterion("shutdown_mode not in", values, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeBetween(String value1, String value2) {
            addCriterion("shutdown_mode between", value1, value2, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownModeNotBetween(String value1, String value2) {
            addCriterion("shutdown_mode not between", value1, value2, "shutdownMode");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeIsNull() {
            addCriterion("shutdown_time is null");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeIsNotNull() {
            addCriterion("shutdown_time is not null");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeEqualTo(Date value) {
            addCriterion("shutdown_time =", value, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeNotEqualTo(Date value) {
            addCriterion("shutdown_time <>", value, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeGreaterThan(Date value) {
            addCriterion("shutdown_time >", value, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("shutdown_time >=", value, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeLessThan(Date value) {
            addCriterion("shutdown_time <", value, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeLessThanOrEqualTo(Date value) {
            addCriterion("shutdown_time <=", value, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeIn(List<Date> values) {
            addCriterion("shutdown_time in", values, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeNotIn(List<Date> values) {
            addCriterion("shutdown_time not in", values, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeBetween(Date value1, Date value2) {
            addCriterion("shutdown_time between", value1, value2, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andShutdownTimeNotBetween(Date value1, Date value2) {
            addCriterion("shutdown_time not between", value1, value2, "shutdownTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeIsNull() {
            addCriterion("stop_time is null");
            return (Criteria) this;
        }

        public Criteria andStopTimeIsNotNull() {
            addCriterion("stop_time is not null");
            return (Criteria) this;
        }

        public Criteria andStopTimeEqualTo(Date value) {
            addCriterion("stop_time =", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotEqualTo(Date value) {
            addCriterion("stop_time <>", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeGreaterThan(Date value) {
            addCriterion("stop_time >", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("stop_time >=", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeLessThan(Date value) {
            addCriterion("stop_time <", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeLessThanOrEqualTo(Date value) {
            addCriterion("stop_time <=", value, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeIn(List<Date> values) {
            addCriterion("stop_time in", values, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotIn(List<Date> values) {
            addCriterion("stop_time not in", values, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeBetween(Date value1, Date value2) {
            addCriterion("stop_time between", value1, value2, "stopTime");
            return (Criteria) this;
        }

        public Criteria andStopTimeNotBetween(Date value1, Date value2) {
            addCriterion("stop_time not between", value1, value2, "stopTime");
            return (Criteria) this;
        }

        public Criteria andLogFileNameIsNull() {
            addCriterion("log_file_name is null");
            return (Criteria) this;
        }

        public Criteria andLogFileNameIsNotNull() {
            addCriterion("log_file_name is not null");
            return (Criteria) this;
        }

        public Criteria andLogFileNameEqualTo(String value) {
            addCriterion("log_file_name =", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameNotEqualTo(String value) {
            addCriterion("log_file_name <>", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameGreaterThan(String value) {
            addCriterion("log_file_name >", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameGreaterThanOrEqualTo(String value) {
            addCriterion("log_file_name >=", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameLessThan(String value) {
            addCriterion("log_file_name <", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameLessThanOrEqualTo(String value) {
            addCriterion("log_file_name <=", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameLike(String value) {
            addCriterion("log_file_name like", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameNotLike(String value) {
            addCriterion("log_file_name not like", value, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameIn(List<String> values) {
            addCriterion("log_file_name in", values, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameNotIn(List<String> values) {
            addCriterion("log_file_name not in", values, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameBetween(String value1, String value2) {
            addCriterion("log_file_name between", value1, value2, "logFileName");
            return (Criteria) this;
        }

        public Criteria andLogFileNameNotBetween(String value1, String value2) {
            addCriterion("log_file_name not between", value1, value2, "logFileName");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedIsNull() {
            addCriterion("restart_task_created is null");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedIsNotNull() {
            addCriterion("restart_task_created is not null");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedEqualTo(String value) {
            addCriterion("restart_task_created =", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedNotEqualTo(String value) {
            addCriterion("restart_task_created <>", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedGreaterThan(String value) {
            addCriterion("restart_task_created >", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedGreaterThanOrEqualTo(String value) {
            addCriterion("restart_task_created >=", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedLessThan(String value) {
            addCriterion("restart_task_created <", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedLessThanOrEqualTo(String value) {
            addCriterion("restart_task_created <=", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedLike(String value) {
            addCriterion("restart_task_created like", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedNotLike(String value) {
            addCriterion("restart_task_created not like", value, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedIn(List<String> values) {
            addCriterion("restart_task_created in", values, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedNotIn(List<String> values) {
            addCriterion("restart_task_created not in", values, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedBetween(String value1, String value2) {
            addCriterion("restart_task_created between", value1, value2, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andRestartTaskCreatedNotBetween(String value1, String value2) {
            addCriterion("restart_task_created not between", value1, value2, "restartTaskCreated");
            return (Criteria) this;
        }

        public Criteria andInstancePidIsNull() {
            addCriterion("instance_pid is null");
            return (Criteria) this;
        }

        public Criteria andInstancePidIsNotNull() {
            addCriterion("instance_pid is not null");
            return (Criteria) this;
        }

        public Criteria andInstancePidEqualTo(Integer value) {
            addCriterion("instance_pid =", value, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidNotEqualTo(Integer value) {
            addCriterion("instance_pid <>", value, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidGreaterThan(Integer value) {
            addCriterion("instance_pid >", value, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidGreaterThanOrEqualTo(Integer value) {
            addCriterion("instance_pid >=", value, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidLessThan(Integer value) {
            addCriterion("instance_pid <", value, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidLessThanOrEqualTo(Integer value) {
            addCriterion("instance_pid <=", value, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidIn(List<Integer> values) {
            addCriterion("instance_pid in", values, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidNotIn(List<Integer> values) {
            addCriterion("instance_pid not in", values, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidBetween(Integer value1, Integer value2) {
            addCriterion("instance_pid between", value1, value2, "instancePid");
            return (Criteria) this;
        }

        public Criteria andInstancePidNotBetween(Integer value1, Integer value2) {
            addCriterion("instance_pid not between", value1, value2, "instancePid");
            return (Criteria) this;
        }

        public Criteria andReturnCodeIsNull() {
            addCriterion("return_code is null");
            return (Criteria) this;
        }

        public Criteria andReturnCodeIsNotNull() {
            addCriterion("return_code is not null");
            return (Criteria) this;
        }

        public Criteria andReturnCodeEqualTo(String value) {
            addCriterion("return_code =", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeNotEqualTo(String value) {
            addCriterion("return_code <>", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeGreaterThan(String value) {
            addCriterion("return_code >", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeGreaterThanOrEqualTo(String value) {
            addCriterion("return_code >=", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeLessThan(String value) {
            addCriterion("return_code <", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeLessThanOrEqualTo(String value) {
            addCriterion("return_code <=", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeLike(String value) {
            addCriterion("return_code like", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeNotLike(String value) {
            addCriterion("return_code not like", value, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeIn(List<String> values) {
            addCriterion("return_code in", values, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeNotIn(List<String> values) {
            addCriterion("return_code not in", values, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeBetween(String value1, String value2) {
            addCriterion("return_code between", value1, value2, "returnCode");
            return (Criteria) this;
        }

        public Criteria andReturnCodeNotBetween(String value1, String value2) {
            addCriterion("return_code not between", value1, value2, "returnCode");
            return (Criteria) this;
        }

        public Criteria andConflictFlagIsNull() {
            addCriterion("conflict_flag is null");
            return (Criteria) this;
        }

        public Criteria andConflictFlagIsNotNull() {
            addCriterion("conflict_flag is not null");
            return (Criteria) this;
        }

        public Criteria andConflictFlagEqualTo(String value) {
            addCriterion("conflict_flag =", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagNotEqualTo(String value) {
            addCriterion("conflict_flag <>", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagGreaterThan(String value) {
            addCriterion("conflict_flag >", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagGreaterThanOrEqualTo(String value) {
            addCriterion("conflict_flag >=", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagLessThan(String value) {
            addCriterion("conflict_flag <", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagLessThanOrEqualTo(String value) {
            addCriterion("conflict_flag <=", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagLike(String value) {
            addCriterion("conflict_flag like", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagNotLike(String value) {
            addCriterion("conflict_flag not like", value, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagIn(List<String> values) {
            addCriterion("conflict_flag in", values, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagNotIn(List<String> values) {
            addCriterion("conflict_flag not in", values, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagBetween(String value1, String value2) {
            addCriterion("conflict_flag between", value1, value2, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andConflictFlagNotBetween(String value1, String value2) {
            addCriterion("conflict_flag not between", value1, value2, "conflictFlag");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(Date value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(Date value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(Date value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(Date value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<Date> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<Date> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(Date value1, Date value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}